package com.cskaoyan.javse.oop2._1extends._7initialization._2super;

/**
 * super关键字
 * 上面其实已经说过了，你完全可以直接把super关键字，看成指向当前类的父类"对象"的一个引用。即：
 * 1. this代表当前类的当前对象。
 * 2. super表示当前类的父类对象。（近似看成，实际是指向子类对象中父类的那片区域）
 *
 * super和this的使用几乎没有差别，只不过一个表示子类对象，一个表示父类对象。比较大的区别是：
 * 1. super只能访问父类中有的成员，特殊情况下，当父子类具有同名成员时，可以用super区分。
 * 2. this在当前类中不受访问权限控制，super访问父类成员，受访问权限控制。
 *
 * @since 10:51
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
}

class Father {
    int ageFather;
    private int var;
}

class Son extends Father {
    private int ageSon;
    private int var;

    public void test(int var) {
        System.out.println(this.ageSon);
        System.out.println(super.ageFather);
        System.out.println(var);
        System.out.println(this.var);
        // System.out.println(super.var);
    }
}